import dao.MoblieCardDao;
import dao.PackageDao;
import entity.MobileCard;
import utils.Utils;

import static utils.Utils.setImport;
import static utils.Utils.setInput;

public class MoblieMain {
    public static void main(String[] args) {
    //主菜单
        while (true){
            System.out.println("*****************欢迎使用嗖嗖移动业务大厅**********************");
            System.out.println("1、用户登录" + "\t" + "2、用户注册" + "\t"  + "3、资费说明" + "\t" + "4、退出");
            System.out.println("请选择：");
            int a=setInput();
            switch (a){
                //用户登陆
                case 1:
                    //用户登陆
                    System.out.println("请输入手机号：");
                    String phoneNumber = setImport();
                    System.out.println("请输入登陆密码：");
                    String key = setImport();
                    while (true){
                        System.out.println("*****************用户菜单**********************");
                        System.out.println("1、本月账单查询" + "\n" + "2、套餐余量查询" + "\n" + "3、打印账单" + "\n" + "4、套餐变更" + "\n"+ "5、资费充值" + "\n" + "6、办理退网"+ "\n" +"7、使用搜搜" );
                        System.out.println("请选择：");
                        int b=setInput();
                        switch (b){
                            //本月账单查询
                            case 1:break;
                            //套餐余量查询
                            case 2:break;
                            //打印账单
                            case 3:break;
                            //套餐变更
                            case 4:break;
                            //资费充值
                            case 5:break;
                            //办理退网
                            case 6:break;
                            //使用搜搜
                            case 7:break;


                        }
                        break;
                    }

                    //用户注册
                case 2:
                    System.out.println("*****************注册菜单**********************");
                    reg();
                    break;
                //资费说明
                case 3: break;
                //退出大厅
                case 4: break;
            }
        }
    }

    public static void reg() {
        //注册页面
        MobileCard mobileCard=new MobileCard();
        String[] numbers=new String[13];
        for(int i=1;i<10;i++){
            numbers[i]= Utils.createCardNumber();
            System.out.println(i+"、"+Utils.createCardNumber());
        }
        //缺少重复电话出现的方法
        System.out.println("请选择卡号（输入1-9的序号）：");
        int b=setInput();//电话号
        mobileCard.setCardNubmber(numbers[b]);
        System.out.println("1、话痨套餐" +"2、网虫套餐"+"3、超人套餐");
        System.out.println("请选择套餐（输入序号）");
        int c=setInput();//套餐号
        mobileCard.setScrPakage(c);

        System.out.println("请输入名字：");
        String name=setImport();
        mobileCard.setUserName(name);
        System.out.println("请输入密码：");
        String keyWord=setImport();
        mobileCard.setPassWord(keyWord);
        xx:
        while (true) {
            System.out.println("请输入预存话费：");
            //缺失充值费用和套餐资费的判断
            String m = setImport();
            double money = Double.valueOf(m);
            PackageDao packageDao = new PackageDao();
            if (money > packageDao.findAllMeg().get(c).getPrice()) {
                mobileCard.setMoney(money);
                mobileCard.setConsumAmount(packageDao.findAllMeg().get(c).getPrice());
                System.out.println("卡号：" + mobileCard.getCardNubmber());
                System.out.println("用户名：" + mobileCard.getUserName());
                System.out.println("登陆密码：" + mobileCard.getPassWord());
                System.out.println("账户余额：" + mobileCard.getConsumAmount());
                MoblieCardDao moblieCardDao = new MoblieCardDao();
                moblieCardDao.insert(mobileCard);
                System.out.println("注册成功");
                break ;
            } else {
                System.out.println("充入账户费用不足套餐资费，请重新充值！");
                continue xx;
            }
        }
    }


}

